package de.akabahn.ebd.stw.zdxfc.prs.commande.listener;

import static de.akabahn.ebd.stw.zdxfc.prs.commande.ZDXFCCommandeConstants.MOUSE_BUTTON_RIGHT;

import java.awt.event.MouseEvent;

import de.akabahn.ebd.stw.zdxfc.prs.commande.ZDXFCCommandeMain;
import de.akabahn.ebd.stw.zdxfc.prs.commande.elemente.Taste;

/**
 * <code>MouseListener</code> Implementierung fuer die Maus-Aktionen auf der Hilfshandlungs-Taste des Bedienpults.
 *  
 * @author Peter Eimann
 * @since 1.0
 * @version 1.2
 */
public class HilfshandlungListener extends TastenListener {

	/**
	 * Initialisierung des Listeners
	 * 
	 * @param main Referenz auf die Hauptklasse
	 */
	public HilfshandlungListener(ZDXFCCommandeMain main) {
		super(main);
	}

	/**
	 * Wird aufgerufen, wenn ein Mausklick auf der Taste erfolgt ist (Maustaste losgelassen).
	 * Wenn der rechte Mouse-Button gedrueckt wurde, wird der Hilfshandlungs-Dialog sichtbar gesetzt.
	 */
	@Override
	public void mouseReleased(MouseEvent e) {
		if ((Taste)e.getComponent() == pressedTaste) {
			if (e.getButton() == MOUSE_BUTTON_RIGHT) {
				main.getHilfshandlungsDialog().setVisible(true);
			}
		}

		pressedTaste = null;
	}
}
